package apresentacao;

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import negocio.CommandFacade;
import dominio.Jogador;
import dominio.Usuario;


public class CadastroJogadorServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Jogador jogador = new Jogador();
		jogador.setNome(request.getParameter("nome").trim());
		jogador.setPeso(Integer.parseInt(request.getParameter("peso")));
		jogador.setAltura(Integer.parseInt(request.getParameter("altura")));
		/*int posicao = Integer.parseInt(request.getParameter("posicao"));
		switch (posicao) {
		case 1:
			//jogador.setPosicao(Jogador.Posicao.ZAGUEIRO);
			break;
		case 2:
			//jogador.setPosicao(Jogador.Posicao.LATERAL);
			break;
		case 3:
			//jogador.setPosicao(Jogador.Posicao.VOLANTE);
			break;
		case 4:
			//jogador.setPosicao(Jogador.Posicao.MEIA);
			break;
		case 5:
			//jogador.setPosicao(Jogador.Posicao.MEIAOFENSIVO);
			break;
		case 6:
			//jogador.setPosicao(Jogador.Posicao.ATACANTE);
			break;
		}*/

		Usuario usuario = (Usuario) request.getSession().getAttribute("usuario");
		jogador.setUsuario(usuario);
		
		ArrayList<String> erros = new ArrayList<String>();
		
		CommandFacade c = new CommandFacade();
		c.setCmd("cadastroJogador");
		try {
			c.execute(jogador);
		} catch (Exception e) {
			erros.add(e.getMessage());
			request.setAttribute("erros", erros);
			request.setAttribute("jogador", jogador);
			request.getRequestDispatcher("cadastro_jogador.jsp").forward(request, response);
			return;
		}

		String msgSucesso = "Jogador cadastrado com sucesso.";
		request.setAttribute("msgSucesso", msgSucesso);
		request.getRequestDispatcher("home.jsp").forward(request, response);
	}

}
